#include <stdio.h>

//    printf("--%d--\n",sizeof (""));

// 输入的字符串，一旦越数组界，此时的数组仅仅是字符数组而已。
// scanf 遇到空格结束输入，处理方式："%[^\n]s"
// gets 空格也可以读入

//gcc -o scanf main.c
//main.c: 在函数‘main’中:
//main.c:13:5: 警告：implicit declaration of function ‘gets’; did you mean ‘fgets’? [-Wimplicit-function-declaration]
//   13 |     gets(arr);
//      |     ^~~~
//      |     fgets
///usr/bin/ld: /tmp/ccjfbVto.o: in function `main':
//main.c:(.text+0x31): 警告：the `gets' function is dangerous and should not be used.

int main()
{
    char arr[10] = "China"; // data rodata
//    scanf("%s",arr);
//    scanf("%[^\n]s",arr);
//    gets(arr);
    // 以上方式不安全。现编译器已禁止使用
    fgets(arr,10,stdin);

    printf("%s",arr);

}



#if 0
int main()
{
    char arr[100] = "China";
    printf("%s\n",arr);
    puts(arr);
    printf("-----------------\n");
    printf("%s",arr);
    puts(arr);
    printf("-----------------\n");
    puts("");
    printf("-----------------\n");

    printf("Hello World!\n");
    return 0;
}
#endif
